package model.pessoa;

public class Socio extends PessoaFisica {

	private boolean parcial;

	public boolean isParcial() {
		return parcial;
	}

	public void setParcial(boolean parcial) {
		this.parcial = parcial;
	}

	public Socio(String nome, String endereco, String telefone, String cPF,
			String rG, int qtdAula, int qtdEvento, Sexo sexo,
			String dataNascimento, boolean parcial) {
		super(nome, endereco, telefone, cPF, rG, qtdAula, qtdEvento, sexo,
				dataNascimento);
		this.parcial = parcial;
	}

	public Socio(Long id, String nome, String endereco, String telefone,
			String cPF, String rG, int qtdAula, int qtdEvento, Sexo sexo,
			String dataNascimento, boolean parcial) {
		super(id, nome, endereco, telefone, cPF, rG, qtdAula, qtdEvento, sexo,
				dataNascimento);
		this.parcial = parcial;
	}

	public Socio() {
		super();
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = super.hashCode();
		result = prime * result + (parcial ? 1231 : 1237);
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (!super.equals(obj))
			return false;
		if (getClass() != obj.getClass())
			return false;
		Socio other = (Socio) obj;
		if (parcial != other.parcial)
			return false;
		return true;
	}

	@Override
	public String toString() {
		return "Socio [parcial=" + parcial + "]";
	}

}
